package cn.lxycx.dataterrace.util;

public interface Cache {
	
	/**返回自增后的值，如果key不存在，创建一个并返回1,如果value非数字则抛异常 则抛异常*/
	public Long incr(String key);
	
	/**给某个key设置失效时间，如果不存在，自动创建一个value=key的值*/
	public Long expire(String key,int time);
	
	/**判断是否存在*/
	public boolean isEmpty(String key);
	
	/**添加或修改数据，会清除失效时间*/
	public <T> boolean set(String key,T t);
	
	/**带失效时间的k-v*/
	public <T> boolean set(String key,T t,int time);
	
	/**查询没有失效的数据，没有返回null*/
	public String get(String key);
	
	public boolean del(String key);
}
